home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1994 November / macformat-018.iso / Utility Spectacular / Developer / macgambit-20-compiler-src-p1 / Runtime (.c & .h) / AERegistry.h next >
Encoding:
C/C++ Source or Header  |  1994-07-26  |  11.5 KB  |  535 lines  |  [TEXT/MPS ]

  1. /************************************************************
  2.  
  3. Created: 1:36 PM Fri, 20 Nov 1992
  4.     AERegistry.h
  5.     C Interface to the Apple Event Registry
  6.  
  7.  
  8.         Copyright Apple Computer, Inc.    1992
  9.         All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __AEREGISTRY__
  15. #define __AEREGISTRY__
  16.  
  17. #ifndef __TYPES__
  18. #include <Types.h>
  19. #endif
  20. #ifndef __APPLEEVENTS__
  21. #include <AppleEvents.h>
  22. #endif
  23.  
  24. enum {
  25.     cAEList = 'list',
  26.     cApplication = 'capp',
  27.     cArc = 'carc',
  28.     cBoolean = 'bool',
  29.     cCell = 'ccel',
  30.     cChar = 'cha ',
  31.     cColorTable = 'clrt',
  32.     cColumn = 'ccol',
  33.     cDocument = 'docu',
  34.     cDrawingArea = 'cdrw',
  35.     cEnumeration = 'enum',
  36.     cFile = 'file',
  37.     cFixed = 'fixd',
  38.     cFixedPoint = 'fpnt',
  39.     cFixedRectangle = 'frct',
  40.     cGraphicLine = 'glin',
  41.     cGraphicObject = 'cgob',
  42.     cGraphicShape = 'cgsh',
  43.     cGraphicText = 'cgtx',
  44.     cGroupedGraphic = 'cpic'
  45. };
  46. enum {
  47.     cInsertionLoc = 'insl',
  48.     cInsertionPoint = 'cins',
  49.     cIntlText = 'itxt',
  50.     cIntlWritingCode = 'intl',
  51.     cItem = 'citm',
  52.     cLine = 'clin',
  53.     cLongDateTime = 'ldt ',
  54.     cLongFixed = 'lfxd',
  55.     cLongFixedPoint = 'lfpt',
  56.     cLongFixedRectangle = 'lfrc',
  57.     cLongInteger = 'long',
  58.     cLongPoint = 'lpnt',
  59.     cLongRectangle = 'lrct',
  60.     cMachineLoc = 'mLoc',
  61.     cMenu = 'cmnu',
  62.     cMenuItem = 'cmen',
  63.     cObject = 'cobj',
  64.     cObjectSpecifier = 'obj ',
  65.     cOpenableObject = 'coob',
  66.     cOval = 'covl'
  67. };
  68. enum {
  69.     cParagraph = 'cpar',
  70.     cPICT = 'PICT',
  71.     cPixel = 'cpxl',
  72.     cPixelMap = 'cpix',
  73.     cPolygon = 'cpgn',
  74.     cProperty = 'prop',
  75.     cQDPoint = 'QDpt',
  76.     cQDRectangle = 'qdrt',
  77.     cRectangle = 'crec',
  78.     cRGBColor = 'cRGB',
  79.     cRotation = 'trot',
  80.     cRoundedRectangle = 'crrc',
  81.     cRow = 'crow',
  82.     cSelection = 'csel',
  83.     cShortInteger = 'shor',
  84.     cTable = 'ctbl',
  85.     cText = 'ctxt',
  86.     cTextFlow = 'cflo',
  87.     cTextStyles = 'tsty',
  88.     cType = 'type'
  89. };
  90. enum {
  91.     cVersion = 'vers',
  92.     cWindow = 'cwin',
  93.     cWord = 'cwor',
  94.     enumArrows = 'arro',
  95.     enumJustification = 'just',
  96.     enumKeyForm = 'kfrm',
  97.     enumPosition = 'posi',
  98.     enumProtection = 'prtn',
  99.     enumQuality = 'qual',
  100.     enumSaveOptions = 'savo',
  101.     enumStyle = 'styl',
  102.     enumTransferMode = 'tran',
  103.     errAEBadKeyForm = -10002,
  104.     errAECantHandleClass = -10010,
  105.     errAECantSupplyType = -10009,
  106.     errAEEventFailed = -10000,
  107.     errAEIndexTooLarge = -10007,
  108.     errAEInTransaction = -10011,
  109.     errAELocalOnly = -10016,
  110.     errAENoSuchTransaction = -10012
  111. };
  112. enum {
  113.     errAENotAnElement = -10008,
  114.     errAENotASingleObject = -10014,
  115.     errAENotModifiable = -10003,
  116.     errAENoUserSelection = -10013,
  117.     errAEPrivilegeError = -10004,
  118.     errAEReadDenied = -10005,
  119.     errAETypeError = -10001,
  120.     errAEWriteDenied = -10006,
  121.     formUniqueID = 'ID  ',
  122.     kAEAbout = 'abou',
  123.     kAEAfter = 'afte',
  124.     kAEAliasSelection = 'sali',
  125.     kAEAllCaps = 'alcp',
  126.     kAEArrowAtEnd = 'aren',
  127.     kAEArrowAtStart = 'arst',
  128.     kAEArrowBothEnds = 'arbo',
  129.     kAEAsk = 'ask ',
  130.     kAEBefore = 'befo',
  131.     kAEBeginning = 'bgng',
  132.     kAEBeginsWith = 'bgwt'
  133. };
  134. enum {
  135.     kAEBeginTransaction = 'begi',
  136.     kAEBold = 'bold',
  137.     kAECaseSensEquals = 'cseq',
  138.     kAECentered = 'cent',
  139.     kAEChangeView = 'view',
  140.     kAEClone = 'clon',
  141.     kAEClose = 'clos',
  142.     kAECondensed = 'cond',
  143.     kAEContains = 'cont',
  144.     kAECopy = 'copy',
  145.     kAECoreSuite = 'core',
  146.     kAECountElements = 'cnte',
  147.     kAECreateElement = 'crel',
  148.     kAECreatePublisher = 'cpub',
  149.     kAECut = 'cut ',
  150.     kAEDelete = 'delo',
  151.     kAEDoObjectsExist = 'doex',
  152.     kAEDoScript = 'dosc',
  153.     kAEDrag = 'drag',
  154.     kAEDuplicateSelection = 'sdup'
  155. };
  156. enum {
  157.     kAEEditGraphic = 'edit',
  158.     kAEEmptyTrash = 'empt',
  159.     kAEEnd = 'end ',
  160.     kAEEndsWith = 'ends',
  161.     kAEEndTransaction = 'endt',
  162.     kAEEquals = '=   ',
  163.     kAEExpanded = 'pexp',
  164.     kAEFast = 'fast',
  165.     kAEFinderEvents = 'FNDR',
  166.     kAEFormulaProtect = 'fpro',
  167.     kAEFullyJustified = 'full',
  168.     kAEGetClassInfo = 'qobj',
  169.     kAEGetData = 'getd',
  170.     kAEGetDataSize = 'dsiz',
  171.     kAEGetEventInfo = 'gtei',
  172.     kAEGetInfoSelection = 'sinf',
  173.     kAEGetPrivilegeSelection = 'sprv',
  174.     kAEGetSuiteInfo = 'gtsi',
  175.     kAEGreaterThan = '>   ',
  176.     kAEGreaterThanEquals = '>=  '
  177. };
  178. enum {
  179.     kAEGrow = 'grow',
  180.     kAEHidden = 'hidn',
  181.     kAEHiQuality = 'hiqu',
  182.     kAEImageGraphic = 'imgr',
  183.     kAEInfo = 11,
  184.     kAEIsUniform = 'isun',
  185.     kAEItalic = 'ital',
  186.     kAELeftJustified = 'left',
  187.     kAELessThan = '<   ',
  188.     kAELessThanEquals = '<=  ',
  189.     kAELowercase = 'lowc',
  190.     kAEMain = 0,
  191.     kAEMakeObjectsVisible = 'mvis',
  192.     kAEMiscStandards = 'misc',
  193.     kAEModifiable = 'modf',
  194.     kAEMove = 'move',
  195.     kAENo = 'no  ',
  196.     kAENoArrow = 'arno',
  197.     kAENonmodifiable = 'nmod',
  198.     kAEOpen = 'odoc'
  199. };
  200. enum {
  201.     kAEOpenSelection = 'sope',
  202.     kAEOutline = 'outl',
  203.     kAEPageSetup = 'pgsu',
  204.     kAEPaste = 'past',
  205.     kAEPlain = 'plan',
  206.     kAEPrint = 'pdoc',
  207.     kAEPrintSelection = 'spri',
  208.     kAEPrintWindow = 'pwin',
  209.     kAEPutAwaySelection = 'sput',
  210.     kAEQDAddOver = 'addo',
  211.     kAEQDAddPin = 'addp',
  212.     kAEQDAdMax = 'admx',
  213.     kAEQDAdMin = 'admn',
  214.     kAEQDBic = 'bic ',
  215.     kAEQDBlend = 'blnd',
  216.     kAEQDCopy = 'cpy ',
  217.     kAEQDNotBic = 'nbic',
  218.     kAEQDNotCopy = 'ncpy',
  219.     kAEQDNotOr = 'ntor',
  220.     kAEQDNotXor = 'nxor'
  221. };
  222. enum {
  223.     kAEQDOr = 'or  ',
  224.     kAEQDSubOver = 'subo',
  225.     kAEQDSubPin = 'subp',
  226.     kAEQDSupplementalSuite = 'qdsp',
  227.     kAEQDXor = 'xor ',
  228.     kAEQuickdrawSuite = 'qdrw',
  229.     kAERedo = 'redo',
  230.     kAERegular = 'regl',
  231.     kAEReplace = 'rplc',
  232.     kAERequiredSuite = 'reqd',
  233.     kAERestart = 'rest',
  234.     kAERevealSelection = 'srev',
  235.     kAERevert = 'rvrt',
  236.     kAERightJustified = 'rght',
  237.     kAESave = 'save',
  238.     kAESelect = 'slct',
  239.     kAESetData = 'setd',
  240.     kAESetPosition = 'posn',
  241.     kAEShadow = 'shad',
  242.     kAESharing = 13
  243. };
  244. enum {
  245.     kAEShowClipboard = 'shcl',
  246.     kAEShutDown = 'shut',
  247.     kAESleep = 'slep',
  248.     kAESmallCaps = 'smcp',
  249.     kAESpecialClassProperties = 'c@#!',
  250.     kAEStrikethrough = 'strk',
  251.     kAESubscript = 'sbsc',
  252.     kAESuperscript = 'spsc',
  253.     kAETableSuite = 'tbls',
  254.     kAETextSuite = 'TEXT',
  255.     kAETransactionTerminated = 'ttrm',
  256.     kAEUnderline = 'undl',
  257.     kAEUndo = 'undo',
  258.     kAEWholeWordEquals = 'wweq',
  259.     kAEYes = 'yes ',
  260.     kAEZoom = 'zoom',
  261.     kByCommentView = 6,
  262.     kByDateView = 3,
  263.     kByIconView = 1,
  264.     kByKindView = 5
  265. };
  266. enum {
  267.     kByLabelView = 7,
  268.     kByNameView = 2,
  269.     kBySizeView = 4,
  270.     kBySmallIcon = 0,
  271.     kByVersionView = 8,
  272.     keyAEAngle = 'kang',
  273.     keyAEArcAngle = 'parc',
  274.     keyAEBaseAddr = 'badd',
  275.     keyAEBestType = 'pbst',
  276.     keyAEBgndColor = 'kbcl',
  277.     keyAEBgndPattern = 'kbpt',
  278.     keyAEBounds = 'pbnd',
  279.     keyAECellList = 'kclt',
  280.     keyAEClassID = 'clID',
  281.     keyAEColor = 'colr',
  282.     keyAEColorTable = 'cltb',
  283.     keyAECurveHeight = 'kchd',
  284.     keyAECurveWidth = 'kcwd',
  285.     keyAEDashStyle = 'pdst',
  286.     keyAEData = 'data'
  287. };
  288. enum {
  289.     keyAEDefaultType = 'deft',
  290.     keyAEDefinitionRect = 'pdrt',
  291.     keyAEDescType = 'dstp',
  292.     keyAEDestination = 'dest',
  293.     keyAEDoAntiAlias = 'anta',
  294.     keyAEDoDithered = 'gdit',
  295.     keyAEDoRotate = 'kdrt',
  296.     keyAEDoScale = 'ksca',
  297.     keyAEDoTranslate = 'ktra',
  298.     keyAEEditionFileLoc = 'eloc',
  299.     keyAEElements = 'elms',
  300.     keyAEEndPoint = 'pend',
  301.     keyAEEventClass = 'evcl',
  302.     keyAEEventID = 'evti',
  303.     keyAEFile = 'kfil',
  304.     keyAEFileType = 'fltp',
  305.     keyAEFillColor = 'flcl',
  306.     keyAEFillPattern = 'flpt',
  307.     keyAEFlipHorizontal = 'kfho',
  308.     keyAEFlipVertical = 'kfvt'
  309. };
  310. enum {
  311.     keyAEFont = 'font',
  312.     keyAEFormula = 'pfor',
  313.     keyAEGraphicObjects = 'gobs',
  314.     keyAEID = 'ID  ',
  315.     keyAEImageQuality = 'gqua',
  316.     keyAEInsertHere = 'insh',
  317.     keyAEKeyForms = 'keyf',
  318.     keyAEKeyword = 'kywd',
  319.     keyAELevel = 'levl',
  320.     keyAELineArrow = 'arro',
  321.     keyAEName = 'pnam',
  322.     keyAENewElementLoc = 'pnel',
  323.     keyAEObject = 'kobj',
  324.     keyAEObjectClass = 'kocl',
  325.     keyAEOffStyles = 'ofst',
  326.     keyAEOnStyles = 'onst',
  327.     keyAEParameters = 'prms',
  328.     keyAEParamFlags = 'pmfg',
  329.     keyAEPenColor = 'ppcl',
  330.     keyAEPenPattern = 'pppa'
  331. };
  332. enum {
  333.     keyAEPenWidth = 'ppwd',
  334.     keyAEPixelDepth = 'pdpt',
  335.     keyAEPixMapMinus = 'kpmm',
  336.     keyAEPMTable = 'kpmt',
  337.     keyAEPointList = 'ptlt',
  338.     keyAEPointSize = 'ptsz',
  339.     keyAEPosition = 'kpos',
  340.     keyAEPropData = 'prdt',
  341.     keyAEProperties = 'qpro',
  342.     keyAEProperty = 'kprp',
  343.     keyAEPropFlags = 'prfg',
  344.     keyAEPropID = 'prop',
  345.     keyAEProtection = 'ppro',
  346.     keyAERenderAs = 'kren',
  347.     keyAERequestedType = 'rtyp',
  348.     keyAEResult = '----',
  349.     keyAEResultInfo = 'rsin',
  350.     keyAERotation = 'prot',
  351.     keyAERotPoint = 'krtp',
  352.     keyAERowList = 'krls'
  353. };
  354. enum {
  355.     keyAESaveOptions = 'savo',
  356.     keyAEScale = 'pscl',
  357.     keyAEScriptTag = 'psct',
  358.     keyAEShowWhere = 'show',
  359.     keyAEStartAngle = 'pang',
  360.     keyAEStartPoint = 'pstp',
  361.     keyAEStyles = 'ksty',
  362.     keyAESuiteID = 'suit',
  363.     keyAEText = 'ktxt',
  364.     keyAETextColor = 'ptxc',
  365.     keyAETextFont = 'ptxf',
  366.     keyAETextPointSize = 'ptps',
  367.     keyAETextStyles = 'txst',
  368.     keyAETheText = 'thtx',
  369.     keyAETransferMode = 'pptm',
  370.     keyAETranslation = 'ptrs',
  371.     keyAETryAsStructGraf = 'toog',
  372.     keyAEUniformStyles = 'ustl',
  373.     keyAEUpdateOn = 'pupd',
  374.     keyAEUserTerm = 'utrm'
  375. };
  376. enum {
  377.     keyAEWindow = 'wndw',
  378.     keyAEWritingCode = 'wrcd',
  379.     keyMiscellaneous = 'fmsc',
  380.     keySelection = 'fsel',
  381.     keyWindow = 'kwnd',
  382.     pArcAngle = 'parc',
  383.     pBackgroundColor = 'pbcl',
  384.     pBackgroundPattern = 'pbpt',
  385.     pBestType = 'pbst',
  386.     pBounds = 'pbnd',
  387.     pClass = 'pcls',
  388.     pClipboard = 'pcli',
  389.     pColor = 'colr',
  390.     pColorTable = 'cltb',
  391.     pContents = 'pcnt',
  392.     pCornerCurveHeight = 'pchd',
  393.     pCornerCurveWidth = 'pcwd',
  394.     pDashStyle = 'pdst',
  395.     pDefaultType = 'deft',
  396.     pDefinitionRect = 'pdrt'
  397. };
  398. enum {
  399.     pEnabled = 'enbl',
  400.     pEndPoint = 'pend',
  401.     pFillColor = 'flcl',
  402.     pFillPattern = 'flpt',
  403.     pFont = 'font',
  404.     pFormula = 'pfor',
  405.     pGraphicObjects = 'gobs',
  406.     pHasCloseBox = 'hclb',
  407.     pHasTitleBar = 'ptit',
  408.     pID = 'ID  ',
  409.     pIndex = 'pidx',
  410.     pInsertionLoc = 'pins',
  411.     pIsFloating = 'isfl',
  412.     pIsFrontProcess = 'pisf',
  413.     pIsModal = 'pmod',
  414.     pIsModified = 'imod',
  415.     pIsResizable = 'prsz',
  416.     pIsStationeryPad = 'pspd',
  417.     pIsZoomable = 'iszm',
  418.     pIsZoomed = 'pzum'
  419. };
  420. enum {
  421.     pItemNumber = 'itmn',
  422.     pJustification = 'pjst',
  423.     pLineArrow = 'arro',
  424.     pMenuID = 'mnid',
  425.     pName = 'pnam',
  426.     pNewElementLoc = 'pnel',
  427.     pPenColor = 'ppcl',
  428.     pPenPattern = 'pppa',
  429.     pPenWidth = 'ppwd',
  430.     pPixelDepth = 'pdpt',
  431.     pPointList = 'ptlt',
  432.     pPointSize = 'ptsz',
  433.     pProtection = 'ppro',
  434.     pRotation = 'prot',
  435.     pScale = 'pscl',
  436.     pScriptTag = 'psct',
  437.     pSelected = 'selc',
  438.     pSelection = 'sele',
  439.     pStartAngle = 'pang',
  440.     pStartPoint = 'pstp'
  441. };
  442. enum {
  443.     pTextColor = 'ptxc',
  444.     pTextFont = 'ptxf',
  445.     pTextItemDelimiters = 'txdl',
  446.     pTextPointSize = 'ptps',
  447.     pTextStyles = 'txst',
  448.     pTransferMode = 'pptm',
  449.     pTranslation = 'ptrs',
  450.     pUniformStyles = 'ustl',
  451.     pUpdateOn = 'pupd',
  452.     pUserSelection = 'pusl',
  453.     pVersion = 'vers',
  454.     pVisible = 'pvis',
  455.     typeAEText = 'tTXT',
  456.     typeArc = 'carc',
  457.     typeBest = 'best',
  458.     typeCell = 'ccel',
  459.     typeClassInfo = 'clin',
  460.     typeColorTable = 'clrt',
  461.     typeColumn = 'ccol',
  462.     typeDashStyle = 'tdas'
  463. };
  464. enum {
  465.     typeData = 'tdta',
  466.     typeDrawingArea = 'cdrw',
  467.     typeElemInfo = 'elin',
  468.     typeEnumeration = 'enum',
  469.     typeEPS = 'EPS ',
  470.     typeEventInfo = 'evin',
  471.     typeFinderWindow = 'fwin',
  472.     typeFixed = 'fixd',
  473.     typeFixedPoint = 'fpnt',
  474.     typeFixedRectangle = 'frct',
  475.     typeGraphicLine = 'glin',
  476.     typeGraphicText = 'cgtx',
  477.     typeGroupedGraphic = 'cpic',
  478.     typeInsertionLoc = 'insl',
  479.     typeIntlText = 'itxt',
  480.     typeIntlWritingCode = 'intl',
  481.     typeLongDateTime = 'ldt ',
  482.     typeLongFixed = 'lfxd',
  483.     typeLongFixedPoint = 'lfpt',
  484.     typeLongFixedRectangle = 'lfrc'
  485. };
  486. enum {
  487.     typeLongPoint = 'lpnt',
  488.     typeLongRectangle = 'lrct',
  489.     typeMachineLoc = 'mLoc',
  490.     typeOval = 'covl',
  491.     typeParamInfo = 'pmin',
  492.     typePict = 'PICT',
  493.     typePixelMap = 'cpix',
  494.     typePixMapMinus = 'tpmm',
  495.     typePolygon = 'cpgn',
  496.     typePropInfo = 'pinf',
  497.     typeQDPoint = 'QDpt',
  498.     typeQDRectangle = 'qdrt',
  499.     typeRectangle = 'crec',
  500.     typeRGB16 = 'tr16',
  501.     typeRGB96 = 'tr96',
  502.     typeRGBColor = 'cRGB',
  503.     typeRotation = 'trot',
  504.     typeRoundedRectangle = 'crrc',
  505.     typeRow = 'crow',
  506.     typeScrapStyles = 'styl'
  507. };
  508. enum {
  509.     typeStyledText = 'STXT',
  510.     typeSuiteInfo = 'suin',
  511.     typeTable = 'ctbl',
  512.     typeTextStyles = 'tsty',
  513.     typeTIFF = 'TIFF',
  514.     typeVersion = 'vers',
  515.     zoomIn = 7,
  516.     zoomOut = 8
  517. };
  518.  
  519. struct WritingCode {
  520.     ScriptCode    theScriptCode;
  521.     LangCode    theLangCode;
  522. };
  523.  
  524. typedef struct WritingCode WritingCode;
  525.  
  526. struct IntlText {
  527.     ScriptCode    theScriptCode;
  528.     LangCode    theLangCode;
  529.     char        theText[1];
  530.     /* variable length data */
  531. };
  532.  
  533. typedef struct IntlText IntlText;
  534.  
  535. #endif